<?xml version="1.0" encoding="utf-8" ?>
<doc xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="..\..\..\..\Documentation\Documentation.xsd">
  <assembly>
    <name>Elysium</name>
  </assembly>
  <members>
    <type name="T:Elysium.Controls.Automation.ProgressAutomationPeer">
      <summary>
        It is a provider for the successors of the class <see cref="T:Elysium.Controls.Primitives.ProgressBase" /> for UI Automation technology.
      </summary>
      <invariant>"Owner" property is never equal null.</invariant>
    </type>
    <method name="M:Elysium.Controls.Automation.ProgressAutomationPeer.#ctor(Elysium.Controls.Primitives.ProgressBase)">
      <summary>
        Creates a new instance of the class <see cref="T:Elysium.Controls.Automation.ProgressAutomationPeer" />.
      </summary>
      <param name="owner">
        An instance of the class <see cref="T:Elysium.Controls.Primitives.ProgressBase" />, for which the provider will be used.
      </param>
    </method>
    <property name="P:Elysium.Controls.Automation.ProgressAutomationPeer.Owner">
      <summary>
        An instance of the successor of the class <see cref="T:Elysium.Controls.Primitives.ProgressBase" />, for which the provider will be used.
      </summary>
      <getter>
        <ensures>Value can't be null.</ensures>
      </getter>
      <value>
        An instance of the successor of the class <see cref="T:Elysium.Controls.Primitives.ProgressBase" />, for which the provider will be used.
      </value>
    </property>
    <method name="M:Elysium.Controls.Automation.ProgressAutomationPeer.GetClassNameCore">
      <summary>
        Returns such a class name for the successor <see cref="T:Elysium.Controls.Primitives.ProgressBase" />, which is connected with current object<see cref="T:Elysium.Controls.Automation.ProgressAutomationPeer" />. This method is called by <see cref="M:System.Windows.Automation.Peers.AutomationPeer.GetClassName" />.
      </summary>
      <returns>
        A string with a value "ProgressBar".
      </returns>
      <ensures>Being returned string is always "ProgressBar"</ensures>
    </method>
    <method name="M:Elysium.Controls.Automation.ProgressAutomationPeer.GetAutomationControlTypeCore">
      <summary>
        Returns a type of the control for the object-successor of the class <see cref="T:Elysium.Controls.Primitives.ProgressBase" />, which is connected with current object <see cref="T:Elysium.Controls.Automation.ProgressAutomationPeer" />. This method is called by  <see cref="M:System.Windows.Automation.Peers.AutomationPeer.GetAutomationControlType" />.
      </summary>
      <returns>
        A value <see cref="F:System.Windows.Automation.Peers.AutomationControlType.ProgressBar">AutomationControlType.ProgressBar</see>.
      </returns>
      <ensures>The being returned value is a value of AutomationControlType.ProgressBar .</ensures>
    </method>
    <method name="M:Elysium.Controls.Automation.ProgressAutomationPeer.GetPattern(System.Windows.Automation.Peers.PatternInterface)">
      <summary>
        Returns a template of the control for the object-successor of the class <see cref="T:Elysium.Controls.Primitives.ProgressBase" />, which is connected with current object <see cref="T:Elysium.Controls.Automation.ProgressAutomationPeer" />.
      </summary>
      <param name="patternInterface">
        A value of the enumeration <see cref="T:System.Windows.Automation.Peers.PatternInterface" />.
      </param>
      <returns>
        If the parameter <paramref name="patternInterface" /> has a value <see cref="F:System.Windows.Automation.Peers.PatternInterface.RangeValue" />,
        and the state of the object-successor of the class<see cref="T:Elysium.Controls.Primitives.ProgressBase" /> is not equal <see cref="F:Elysium.Controls.ProgressState.Indeterminate" /> or <see cref="F:Elysium.Controls.ProgressState.Busy" />,
        the method will return "this", otherwise "null" will be returned.
      </returns>
    </method>
    <property name="P:Elysium.Controls.Automation.ProgressAutomationPeer.IsReadOnly">
      <summary>Returns a value, which corresponds to whether the control value is read only or not </summary>
      <getter>
        <ensures>The being returned value is True.</ensures>
      </getter>
      <value>
        True, if the value is read only; False, if is not.
        "True" is always returned.
      </value>
    </property>
    <property name="P:Elysium.Controls.Automation.ProgressAutomationPeer.LargeChange">
      <summary>
        Returns a value, which is added to the value of the property <see cref="P:System.Windows.Automation.Provider.IRangeValueProvider.Value" /> or substracted from it, after a "big change" was done (for example, PAGE DOWN button was pressed)
      </summary>
      <getter>
        <ensures>The being returned value is Double.NAN.</ensures>
      </getter>
      <value>
        The "big change" value, which is supported by the control or<see cref="F:System.Double.NaN">Double.NaN</see>, if the control does not support this property.
        <see cref="F:System.Double.NaN">Double.NaN</see> is always returned, because the control does not support this property.
      </value>
    </property>
    <property name="P:Elysium.Controls.Automation.ProgressAutomationPeer.SmallChange">
      <summary>
        Returns a value, which is added to the value of the property <see cref="P:System.Windows.Automation.Provider.IRangeValueProvider.Value" /> or substracted from it, after a "small change" was done (for example, DOWN ARROW button was pressed)
      </summary>
      <getter>
        <ensures>The being returned value is Double.NAN.</ensures>
      </getter>
      <value>
        The "small change" value, which is supported by the control or<see cref="F:System.Double.NaN">Double.NaN</see>, if the control does not support this property.
        <see cref="F:System.Double.NaN">Double.NaN</see> is always returned, because the control does not support this property.
      </value>
    </property>
  </members>
</doc>